Задача:

Реализовать приложение, которая выполняет CRUD операции над Объектом (объект определяет сам кандидат).

Например: Список покупок, Онлайн магазин мобильных телефонов  

Definition of Done

•         Язык программирования: Java 11 или Java 17

•         Сборка приложения: Maven или Gradle

•         Документирования кода: JavaDoc

•         Логирование приложения: systemout или одно из реализаций logger

•         Программа должна быть написана с применением ООП, DRY, YAGNI, должна компилироваться и запускаться. Плюсом будет - написаны тесты на функционал. 

•         Исходники разместить на GitHub или в личном репозитории в корпоративном BitBucket (для внутренних кандидатов), должна быть видна история коммитов.
